package com.company.cloud.mall.constant;

import com.company.cloud.common.constant.BaseCodeEnum;

public class ShopConstant {
	
	
	/**支付服务号*/
	public static String Pay_Service_No="JBH_Pay_01";

	
//	/**
//	 * 积分业务分类
//	 */
//	@Deprecated
//	public interface ShopPointBusiType {
//		/** 订单支付 */
//		public String Order_Pay = "10";
//		/** 订单退款 */
//		public String Order_Refund_Pay = "11";
//		/** 订单兑换 */
//		public String Order_Exchange_Point = "12";
//		/** 订单赠送 */
//		public String Order_Reward_Point = "13";
//	}

	// ========================================支付

	/** 支付动作分类 */
	public enum PayActionTypeEnum implements BaseCodeEnum {
		PA_Pay("1", "支付"), PA_Refund("2", "退款"),

		;
		private String code;
		private String msg;

		PayActionTypeEnum(String code, String msg) {
			this.code = code;
			this.msg = msg;
		}

		@Override
		public String getCode() {
			return code;
		}

		@Override
		public String getMsg() {
			return msg;
		}
	}

//	/**支付方式*/
//	public enum PayMethodEnum implements BaseCodeEnum{
//		PM_Online_Pay("10","网上支付"),
//		PM_Cash_Delivery("20","货到付款"),
//		PM_bank_transfer("30","银行汇款"),
//		PM_Acct_Pay("40","账户支付"),
//		PM_Point_Pay("50","积分支付"),
//		;
//		private String code;
//		private String msg;
//		PayMethodEnum(String code,String msg) {
//			this.code=code;
//			this.msg=msg;
//		}
//		@Override
//		public String getCode() {
//			return code;
//		}
//		@Override
//		public String getMsg() {
//			return msg;
//		}
//	}

	/** 订单分类 */
	public enum OrderTypeEnum implements BaseCodeEnum {
		OT_General("10", "普通订单"), 
		OT_Exchange("20", "换货订单"), 
		OT_UnderLine("30", "线下服务订单"), 
		OT_Point("40", "积分兑换订单"),
		OT_Ticket("50", "核销码订单"),;
		

		private String code;
		private String msg;

		OrderTypeEnum(String code, String msg) {
			this.code = code;
			this.msg = msg;
		}

		@Override
		public String getCode() {
			return code;
		}

		@Override
		public String getMsg() {
			return msg;
		}

	}

//	/** 订单状态 */
//	public enum OrderStateEnum implements BaseCodeEnum {
//		OSE_Pay("10", "待付款"),
//		OSE_Check("20", "待审核)"), 
//		OSE_Send("30", "待发货"),  
//		OSE_Send_Part("40", "部分发货"),
//		OSE_Receiving("50", "待收货"), 
//		OSE_Complete("60", "交易完成"), 
//		OSE_Close("70", "交易关闭"),;
//		private String code;
//		private String msg;
//
//		OrderStateEnum(String code, String msg) {
//			this.code = code;
//			this.msg = msg;
//		}
//
//		@Override
//		public String getCode() {
//			return code;
//		}
//
//		@Override
//		public String getMsg() {
//			return msg;
//		}
//	}
//
//	/** 订单退款状态 */
//	public enum OrderRefundStateEnum implements BaseCodeEnum {
//		ORFS_Apply("10", "待审核(申请)"),
//		ORFS_Check_Success("20", "待退款(审核同意)"),
//		ORFS_Check_Fail("30", "审核拒绝（关闭）"),
//		ORFS_Refund("40", "资金返还(退款中)"), 
//		ORFS_Complete("50", "完成(资金到账)"),
//		ORFS_RefundFail("60", "退款失败"),
//		ORFS_Cancel("70", "撤销(关闭)"),;
//
//		private String code;
//		private String msg;
//
//		OrderRefundStateEnum(String code, String msg) {
//			this.code = code;
//			this.msg = msg;
//		}
//
//		@Override
//		public String getCode() {
//			return code;
//		}
//
//		@Override
//		public String getMsg() {
//			return msg;
//		}
//	}

//	/** 订单退款退货状态 */
//	public enum OrderReturnStateEnum implements BaseCodeEnum {
//		ORFPS_Apply("10", "待审核(申请)"), 
//		ORFPS_Check_Success("20", "待发货(审核同意)"), 
//		ORFPS_Check_Fail("30", "审核拒绝（关闭）"),
//		ORFPS_Send("40", "待收货确认(用户发货)"), 
//		ORFPS_Receiving("50", "待返还资金(商家确实收货)"), 
//		ORFPS_Refund("60", "资金返还(退款中)"),
//		ORFPS_Complete("70", "完成(资金到账)"), 
//		ORFPS_RefundFail("80", "资金退款失败"), 
//		ORFPS_Cancel("90", "撤销(关闭)"),;
//		private String code;
//		private String msg;
//
//		OrderReturnStateEnum(String code, String msg) {
//			this.code = code;
//			this.msg = msg;
//		}
//
//		@Override
//		public String getCode() {
//			return code;
//		}
//
//		@Override
//		public String getMsg() {
//			return msg;
//		}
//	}

	/** 支付确认方式 */
	public enum PayConfirmWay implements BaseCodeEnum {
		User_Confirm("0", "用户确认"), 
		ThirdCallback_Confirm("1", "第三方回调确认"), 
		ThirdQuery_Confirm("2", "第三方查询确认"),
		ThirdBill_Confirm("3", "第三方对账单确认"),;
		private String code;
		private String msg;

		PayConfirmWay(String code, String msg) {
			this.code = code;
			this.msg = msg;
		}

		@Override
		public String getCode() {
			return code;
		}

		@Override
		public String getMsg() {
			return msg;
		}
	}

}
